// 引入vue
import Vue from 'vue'
// 引入App
import App from './App.vue'
// 关闭生产模式提示
Vue.config.productionTip = false;
console.log(Vue.prototype)

// 创建中转站必须要组件，只有来这里创建了,只是中转站，也没什么好配置的
// 这里有个要点，extend生成的是VueComponent的构造函数，以前的组件生成实例是在页面编译的时候自动帮你生成实例。我们这里只有自己生成实例了
// const Demo = Vue.extend({})
// const D = new Demo()

// 把他绑定在Vue.prototype上，这样所有组件都能摸到它了,而且它还能触发自定义事件
// Vue.prototype.x = D;

// 但是创建一个组件来当中转器实在是有点麻烦啊，干脆用vm算了


// 创建vm
new Vue({
    el:'#app',
    render:h=>h(App),
    // 在这个vm创建之初就绑定上中转，不然就算晚了或者早了
    beforeCreate(){
        // 这里就是全局事件总线了，一般也不叫x,我们叫它$bus
        // 组件销毁前记得把自己的自定义事件删掉，不然vm上面绑定一堆事件
        Vue.prototype.x = this
    }
})